package com.marvels.financial.pay.hjpay.dto;

import java.io.Serializable;
import java.math.BigDecimal;

import org.apache.commons.lang.StringUtils;

/**
 * 直接支付DTO
 * @author 唐佩文
 *
 */
public class DirectPaymentDTO implements Serializable{

	private static final long serialVersionUID = 1L;
	
	private String p0_Version="2.0";// 版本号 目前版本号为：2.0 
	private String p1_MerchantNo;// 商户编号 必填
	private String  p2_MerchantName; //商户名称  必填
	
	private String  p3_SubMerchantNo; //子商户号 商户在支付平台系统的子商户号。 否 X(15) 4    非必填

	private String  p4_PayerI;// 商户身份标识  非必填
	
	private String  p5_TradeMerchantNo;// 交易商户号  非必填
 
	private String  q1_OrderNo;// 商品订单号 必填
	 
	private BigDecimal q2_Amount;//  订单金额    必填
	
	private String q3_Cur="1";//交易币种       必填
	
	
	private String q4_ProductName="1";// 默认设置为 1（代表人民币）
	
	private String q5_OrderExpire;//  订单有效期       非必填
	
	private String q6_ReturnUrl;//页面通知地址  非必填
	
	private String q7_NotifyUrl;//异步通知地址  非必填
	
	private String q8_FrpCode="FAST";//银行编码    快捷支付写：FAST（大写）  非必填
	
	
	private String q9_Mp;//订单回传信息   非必填
	
	private String s1_PayerName;//支付人姓名  必填
	
	private String s2_PayerCardType="1";//支付人证 件类型  非必填 1：身份证
	
	private String s3_PayerCardNo;// 支付人证件号  必填
	
	private String s4_PayerBankCardNo;//支付人银行行卡号     必填
	
	private String s5_BankCardExpire;//信用卡有效期   非必填
	
	private String s6_CVV2;//信用卡CVV2     非必填
	
	
	private String s7_BankMobile;//银行预留手机号
	
	
	private String s8_IsBindCard;//绑卡标识   非必填
	
	private String t1_Rcms;//风险控制标识   非必填
	
	private String t2_SmsCode;//短信验证码     必填
	
	private String t3_ext;//预留字段   非必填

	public String getP0_Version() {
		return p0_Version;
	}

	public void setP0_Version(String p0_Version) {
		this.p0_Version = p0_Version;
	}

	public String getP1_MerchantNo() {
		return p1_MerchantNo;
	}

	public void setP1_MerchantNo(String p1_MerchantNo) {
		this.p1_MerchantNo = p1_MerchantNo;
	}

	public String getP2_MerchantName() {
		return p2_MerchantName;
	}

	public void setP2_MerchantName(String p2_MerchantName) {
		this.p2_MerchantName = p2_MerchantName;
	}

	public String getP3_SubMerchantNo() {
		return p3_SubMerchantNo;
	}

	public void setP3_SubMerchantNo(String p3_SubMerchantNo) {
		this.p3_SubMerchantNo = p3_SubMerchantNo;
	}

	public String getP4_PayerI() {
		return p4_PayerI;
	}

	public void setP4_PayerI(String p4_PayerI) {
		this.p4_PayerI = p4_PayerI;
	}

	public String getP5_TradeMerchantNo() {
		return p5_TradeMerchantNo;
	}

	public void setP5_TradeMerchantNo(String p5_TradeMerchantNo) {
		this.p5_TradeMerchantNo = p5_TradeMerchantNo;
	}

	public String getQ1_OrderNo() {
		return q1_OrderNo;
	}

	public void setQ1_OrderNo(String q1_OrderNo) {
		this.q1_OrderNo = q1_OrderNo;
	}

	public BigDecimal getQ2_Amount() {
		return q2_Amount;
	}

	public void setQ2_Amount(BigDecimal q2_Amount) {
		this.q2_Amount = q2_Amount;
	}

	public String getQ3_Cur() {
		return q3_Cur;
	}

	public void setQ3_Cur(String q3_Cur) {
		this.q3_Cur = q3_Cur;
		
	}

	public String getQ4_ProductName() {
		return q4_ProductName;
	}

	public void setQ4_ProductName(String q4_ProductName) {
		this.q4_ProductName = q4_ProductName;
	}

	public String getQ5_OrderExpire() {
		return q5_OrderExpire;
	}

	public void setQ5_OrderExpire(String q5_OrderExpire) {
		this.q5_OrderExpire = q5_OrderExpire;
	}

	public String getQ6_ReturnUrl() {
		return q6_ReturnUrl;
	}

	public void setQ6_ReturnUrl(String q6_ReturnUrl) {
		this.q6_ReturnUrl = q6_ReturnUrl;
	}

	public String getQ7_NotifyUrl() {
		return q7_NotifyUrl;
	}

	public void setQ7_NotifyUrl(String q7_NotifyUrl) {
		this.q7_NotifyUrl = q7_NotifyUrl;
	}

	public String getQ8_FrpCode() {
		return q8_FrpCode;
	}

	public void setQ8_FrpCode(String q8_FrpCode) {
		this.q8_FrpCode = q8_FrpCode;
	}

	public String getQ9_Mp() {
		return q9_Mp;
	}

	public void setQ9_Mp(String q9_Mp) {
		this.q9_Mp = q9_Mp;
	}

	public String getS1_PayerName() {
		return s1_PayerName;
	}

	public void setS1_PayerName(String s1_PayerName) {
		this.s1_PayerName = s1_PayerName;
	}

	public String getS2_PayerCardType() {
		return s2_PayerCardType;
	}

	public void setS2_PayerCardType(String s2_PayerCardType) {
		this.s2_PayerCardType = s2_PayerCardType;
	}

	public String getS3_PayerCardNo() {
		return s3_PayerCardNo;
	}

	public void setS3_PayerCardNo(String s3_PayerCardNo) {
		this.s3_PayerCardNo = s3_PayerCardNo;
	}

	public String getS4_PayerBankCardNo() {
		return s4_PayerBankCardNo;
	}

	public void setS4_PayerBankCardNo(String s4_PayerBankCardNo) {
		this.s4_PayerBankCardNo = s4_PayerBankCardNo;
	}

	public String getS5_BankCardExpire() {
		return s5_BankCardExpire;
	}

	public void setS5_BankCardExpire(String s5_BankCardExpire) {
		this.s5_BankCardExpire = s5_BankCardExpire;
	}

	public String getS6_CVV2() {
		return s6_CVV2;
	}

	public void setS6_CVV2(String s6_CVV2) {
		this.s6_CVV2 = s6_CVV2;
	}

	public String getS7_BankMobile() {
		return s7_BankMobile;
	}

	public void setS7_BankMobile(String s7_BankMobile) {
		this.s7_BankMobile = s7_BankMobile;
	}

	public String getS8_IsBindCard() {
		return s8_IsBindCard;
	}

	public void setS8_IsBindCard(String s8_IsBindCard) {
		this.s8_IsBindCard = s8_IsBindCard;
	}

	public String getT1_Rcms() {
		return t1_Rcms;
	}

	public void setT1_Rcms(String t1_Rcms) {
		this.t1_Rcms = t1_Rcms;
	}

	public String getT2_SmsCode() {
		return t2_SmsCode;
	}

	public void setT2_SmsCode(String t2_SmsCode) {
		this.t2_SmsCode = t2_SmsCode;
	}

	public String getT3_ext() {
		return t3_ext;
	}

	public void setT3_ext(String t3_ext) {
		this.t3_ext = t3_ext;
	}
	
	
	 
}
